package com.example.teacher

import android.os.Bundle
import android.webkit.WebChromeClient
import android.webkit.WebViewClient
import androidx.appcompat.app.AppCompatActivity
import androidx.databinding.DataBindingUtil
import com.example.teacher.databinding.ActivityGetImageBinding

/**
 * 进行二维码签到
 */
class GetImageActivity : AppCompatActivity() {
    lateinit var binding: ActivityGetImageBinding
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = DataBindingUtil.setContentView(this, R.layout.activity_get_image)


        //支持javascript
        binding.webview.getSettings().setJavaScriptEnabled(true);
        // 设置可以支持缩放
//        binding.webview.getSettings().setSupportZoom(true);
        // 设置出现缩放工具
//        binding.webview.getSettings().setBuiltInZoomControls(true);
        //扩大比例的缩放
        binding.webview.getSettings().setUseWideViewPort(true);

        //设置默认比例25%
        binding.webview.setInitialScale(25)
        //自适应屏幕
//        binding.webview.getSettings().setLoadWithOverviewMode(true)


//        //设置混合加载模式，混合加载https和http
//        binding.webview.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
//        binding.webview.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_COMPATIBILITY_MODE)
//        //设置显示图片
//        binding.webview.getSettings().setBlockNetworkImage(false)

//        binding.webview.setWebViewClient(object : WebViewClient() {
//            override fun shouldOverrideUrlLoading(view: WebView?, url: String?): Boolean {
//                return false
//            }
//
//            override fun shouldOverrideUrlLoading(
//                view: WebView?,
//                request: WebResourceRequest?
//            ): Boolean {
//                return false
//            }
//        })

        //避免跳转到系统浏览器
        binding.webview.webViewClient= WebViewClient()
        binding.webview.webChromeClient= WebChromeClient()

//        binding.webview.setWebViewClient(object :WebViewClient() {
//
//            override fun shouldOverrideUrlLoading(view: WebView?, url: String?): Boolean {
//                view?.loadUrl(R.string.host1.toString()+"getImage")
//                return true
//            }
//        })
//        binding.webview.loadUrl("http://www.taobao.com/")
        binding.webview.loadUrl("${BaseUrl.URL}${BaseUrl.GET_IMAGE}")
//        binding.webview.loadUrl(R.string.host1.toString())

//        binding.webview.loadUrl(R.string.host1+"test")

        //展示图片  数字考勤
//        Thread {
//
//            val server=getString(R.string.host1)
//            // 把传过来的路径转成url
//            val myurl = URL(server+"getImage")
//            // 获取链接
//            val conn = myurl.openConnection()
//            // 设置超时时间为 6s
//            conn.connectTimeout = 3000
//            conn.doInput = true
//            // 不使用缓存
//            conn.useCaches = false
//            // 开始连接
//            conn.connect()
//            // 得到从服务器端发回的数据
//            val imgbit = conn.getInputStream()
//            // 使用工厂把网络的输入流生产Bitmap
//            val bmp = BitmapFactory.decodeStream(imgbit)
//            // 关闭
//            imgbit.close()
//
////            runOnUiThread {
////                binding.numImage.setImageBitmap(bmp)
////            }
//
//            val imageview=findViewById<ImageView>(R.id.numImage)
////            imageview.post{
////                imageview.setImageBitmap(bmp)
////            }
//
//            val handler:Handler = object: Handler(Looper.getMainLooper()){
//                override fun handleMessage(msg: Message) {
//                    super.handleMessage(msg)
//                    imageview.setImageBitmap(bmp)
//                }
//            }
//            handler.sendEmptyMessage(0)
//
//        }.start()

    }
}